package com.wk.dao;

import java.io.InputStream;
import java.util.Map;

import com.mongodb.gridfs.GridFSFile;
/**
 * 
 * TODO 在此写上类的相关说明.<br>
 * @author User <br>
 * @version 1.0.0 2014年3月6日<br>
 * @see 
 * @since
 */
public interface IFileUploadDAO {

	/**
	 * 保存附件ID到
	 * @param prop
	 * @param value
	 * @param fileId
	 * @return
	 */
	String saveFile(InputStream content, String filename,String contentType);
	
	/**
	 * 
	 * @param content
	 * @param filename
	 * @param contentType
	 * @return
	 */
	GridFSFile getAttachsByGridsFile(InputStream content, String filename,String contentType);
	
	
	/**
	 * 根据文件ID获取文件对于的属性MAP
	 * @param fileId
	 * @return
	 */
	Map<String,Object> queryFile(String fileId);
	
   /**
    * Description: 删除附件信息
    * Create Date: 2014年3月21日上午11:45:03
    * Author     : User
    * @param fileId
    */
   void removeAttachs(String fileId);
   
   
   /**
    * 根据文件ID获取对应的输出流
    * @param fileId
    * @return
    */
   InputStream queryFileInputStream(String fileId); 
   /**
    * 
    * @param content
    * @param filename
    * @param contentType
    * @param object
    * @return
    */
   String saveFile(InputStream content, String filename,String contentType,Map<String,Object> object);
   /**
    * 
    * @param attachsId
    * @param radioLength
    */
   void updateFileProperty(String attachsId, long radioLength);
   /**
    * 
    * @param fileId
    * @return
    */
   Map<String,Object> queryDownFile(String fileId);
   
}
